package com.train.user.service;

import com.train.user.domain.SysPostCollect;
import com.baomidou.mybatisplus.extension.service.IService;

/**
* @author train
* @description 针对表【sys_post_collect(动态收藏表)】的数据库操作Service
* @createDate 2025-11-28 21:30:00
*/
public interface SysPostCollectService extends IService<SysPostCollect> {
    /**
     * 收藏动态
     *
     * @param userId 用户ID
     * @param postId 动态ID
     * @return 是否收藏成功
     */
    boolean collectPost(Long userId, Long postId);

    /**
     * 取消收藏动态
     *
     * @param userId 用户ID
     * @param postId 动态ID
     * @return 是否取消成功
     */
    boolean uncollectPost(Long userId, Long postId);

    /**
     * 检查用户是否已收藏该动态
     *
     * @param userId 用户ID
     * @param postId 动态ID
     * @return 是否已收藏
     */
    boolean isPostCollected(Long userId, Long postId);
}
